Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour M15 Monastir M15 Monastir M25 Vale do Lobo Grand Prix Hassan II - Marrakech M15 Rovinj M15 Luan M25 Qian Daohu Croatia F1 Croatia F1 Italy F1 Australia F3 Australia F4 Italy F15 Croatia F2 Australia F2 Australia F1 China F1 China F2 Italy F2 Belgium F2 Italy F23 Ivory Coast F1 Ivory Coast F2 Italy F1 France F2 France F9 France F23 Morocco F1 Spain F31 Tunisia F7 Tunisia F8 Morocco F6 Tunisia F25 Tunisia F26 Greece F7 Tunisia F31 Tunisia F33 Tunisia F34 Great Britain F2 (Tipton) Tunisia F8 (Hammamet) Tunisia F9 (Hammamet) Tunisia F10 (Hammamet) Tunisia F14 (Hammamet) Tunisia F15 (Hammamet) France F10 (Grasse) Tunisia F21 (Hammamet) Tunisia F22 (Hammamet) Tunisia F24 (Hammamet) Poland F5 (Mragowo) Morocco F2 (Mohammedia) Morocco F3 (Casablanca) Austria F6 (Innsbruck) Serbia F4 (Zlatibor) Tunisia F25 (Hammamet) Tunisia F26 (Hammamet) Italy F32 (Santa Margherita Di Pula) Tunisia F31 (Hammamet) Tunisia F32 (Hammamet) Tunisia F33 (Hammamet) Tunisia F36 (Hammamet) Tunisia F6 (Jerba) Tunisia F10 (Hammamet) M15 Te Anau M25 Loule M25 Monastir M15 Marrakech M25 Grasse M25 Roehampton M25 Setubal M25 Sintra M25 Monastir M15 Monastir M25 Doha M25 Al Zahra M25 Monastir M25 Loule M25 Angers M15 Kursumlijska Banja M25 Kursumlijska Banja Brest Challenger M15 Doha M25 Doha M15 Monastir M25 Faro Bordeaux Challenger M25 Tarragona M15 Bucharest M15 Bucharest M25 Grasse M15 Madrid M25 Rabat Guzzini Challenger - Recanati V Trani Cup - Trani Asics Challenger Open - Monchengladbach Asirom Challenger - Brasov Challenger Groningen - Groningen Banca Stato Challenger Lugano - Lugano Architect Open - Budapest Open Costa Daurada - Tarragona Ciutat de Barcelona - Barcelona Tatra Banka Open 2006 - Bratislava LTA Shrewsbury Challenger - Shrewsbury XII Abierto Internacional de Salinas - Salinas San Luis Potosi Challenger 2007 - San Luis Potosi Posillipo Tennis Cup - Napoli Abierto Internacional de Salinas 'Dario Expreso' - Salinas 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Trofeo Cassa di Risparmio di Alessandria - Alessandria Open Diputacion Ciudad de Pozoblanco - Cordoba Riviera de Rimini Challenger - Rimini Aamulehti Tampere Open - Tampere Genova Open Challenger - Genova Ljubljana Open 2008 - Ljubljana 2nd Campionati Internazionali di Tennis Del'Umbria - Todi San Luis Potosi Challenger Izmir Challenger Reggio Emilia Challenger Challenger Copa Sevilla - Seville Cordenons Challenger M15 Kursumlijska Banja Napoli Challenger Biella Challenger Internationaux de Nouvelle-Caledonie - New Caledonia Rome Challenger Rimini Challenger Orbetello Challenger GHI Bronx Tennis Classic - Bronx Geneva Challenger Como Challenger Santiago Challenger Open Tarragona Costa Daurada - Tarragona Singapore Challenger Burnie Challenger Caloundra Challenger San Jose Challenger Barranquilla Challenger Alessandria Challenger Rijeka Challenger San Benedetto Challenger Seville Challenger Todi Challenger Kitzbuhel Challenger Ljubljana Challenger Madrid Challenger Helsinki Challenger Ortisei Challenger Garden Open - Rome Bucaramanga Challenger M15 Pontevedra Salinas Challenger Guadalajara Challenger Bancolombia Open - Bogota Cordenons Challenger Orbetello Challenger M15 Doha M25 Maribor Medellin Challenger Guayaquil Challenger Recanati Challenger Pereira Challenger M25 Huzhou Fujitsu Siemens Open - Budapest Bauer Watertechnilogy Cup 2008 - Eckental M25 Valldoreix Bangkok Challenger San Marino Challenger San Luis Potosi Challenger Uncle Toby's Australian Men's Clay Court Challenger - Canberra Garden Open 2005 - Rome Sarasota Challenger 4° Sporting Challenger - Turin Steelers Cup 2005 - Kosice M15 Doha Societa Canottieri Mincio 2005 - Mantova Alphen Challenger Riviera di Rimini Challenger - Rimini Nokian Hakkapeliitta Open - Tampere Todi Challenger Ljubljana Challenger Caltanissetta Challenger 7° Trani Cup - Trani Tarragona Challenger The LTA Sunderland Challenger - Sunderland Harbour Tennis Cup Regione Lombardia - Milan Riviera di Rimini Challenger - Rimini Genova Challenger Genoa Open - Genova ATP Slovak Open Challenger - Bratislava Bogota Challenger Montevideo Challenger Bogota Challenger Andria Challenger Bucaramanga Challenger San Luis Potosi Challenger Banja Luka Challenger 2003 - Banja Luka Cali Challenger San Benedetto Challenger - San Benedetto Mestre Challenger San Remo Tennis Cup 15° Piertomaso - San Remo Cordenons Challenger Cali Challenger Guayaquil Challenger Lima Challenger Bucaramanga Challenger San Luis Potosi Challenger Eskisehir Challenger Mestre Challenger San Benedetto Challenger Cortina Challenger Portoroz Challenger Cordenons Challenger Genova Challenger Black Forest Open - Freudenstadt Pereira Challenger Medellin Challenger Casablanca Challenger Como Challenger Monterrey Challenger Bogota Challenger Canberra Challenger Bucaramanga Challenger Jonkoping Challenger Mestre Challenger Caltanissetta Challenger Biella Challenger Canottieri Minico 2004 - Mantova Cordenons Challenger M15 Casablanca Brest Challenger Genova Challenger Napoli Challenger Rennes Challenger Quimper Challenger Irving Challenger Sophia Antipolis Challenger Aix En Provence Challenger Bordeaux Challenger Caltanissetta Challenger Lyon Challenger Poznan Challenger M15 Monastir M15 Kursumlijska Banja II Cyclus Open de Tenis - Florianopolis San Marino Cepu Open - San Marino 3° Challenger Internazionale Dell'Insurbia 2008 - Chiasso LXV Concurso Internacional Vigo - Vigo Roma Open Challenger - Rome Voit Mexico City Open - Mexico City Pereira Challenger Rome Challenger Guayaquil Challenger Challenger Casablanca San Angel - Mexico City Todi Challenger Zenith Tennis Cup-Harbour Club - Milan 5° Sporting Challenger - Turin Leon Challenger Memorial Manfredini - Sassuolo Roma Challenger 2007 - Rome 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Constanta Challenger - Constanta Noumea Challenger Rome Challenger Top Wool Challenger-Immagine Trophy - Biella San Remo Tennis Cup - San Remo Gemax Samsung Open 2004 - Belgrade Trani Cup - Trani Polska Energia Open - Bytom Alfa Romeo Tennis Cup - Cordenons Chitre Challenger IPP Geneva Trophy - Geneva Antonio Savoldi-Marco Co. - Manerbio Noumea Challenger Canberra Challenger Rennes Challenger Quimper Challenger 8° Trani Cup - Trani Sporting Challenger '07 Trofeo Regione Piemonte - Turin Challenger Fondazione Carige - Genova Marbella Challenger Alicante Challenger Barletta Challenger M15 Perugia Francavilla Challenger Ostrava Challenger Aix En Provence Challenger Bordeaux Challenger Caltanissetta Challenger Lyon Challenger Blois Challenger L'Aquila Challenger Marburg Challenger Scheveningen Challenger Banja Luka Challenger 2004 - Banja Luka Tampere Challenger Sopot Challenger Pullach Challenger Cordenons Challenger Meerbusch Challenger Genova Challenger Cassis Challenger Istanbul Challenger Cherbourg Challenger Trofeo Sisma Mantova - Mantova Biella Challenger Orleans Challenger Monterrey Challenger Santo Domingo Challenger Korat Challenger Ismaning Challenger Lima Challenger Guayaquil Challenger Mouilleron-Le-Captif Challenger Montevideo Challenger Houston Challenger Andria Challenger Noumea Challenger Newport Beach Challenger Quimper Challenger Budapest Challenger Cherbourg Challenger Bergamo Challenger Pau Challenger s Tennis Masters 06 - Graz Lille Challenger Monterrey Challenger Sarasota Challenger Tunis Challenger Tallahassee Challenger Bordeaux Challenger Savannah Challenger Aix En Provence Challenger Rome Challenger Lisbon Challenger Vicenza Challenger Lyon Challenger Bratislava Challenger Milan Challenger Perugia Challenger SIR Supermercadi Challenger - Rome Amersfoort Challenger Pereira Challenger Sopot Challenger Labertz Open by Stawag - Aachen Manerbio Challenger Vancouver Challenger Cordenons Challenger Genova Challenger Szczecin Challenger Biella Challenger Florence Challenger Barcelona Challenger Mouilleron-Le-Captif Challenger Brest Challenger Guayaquil Challenger Bratislava Challenger Knoxville Challenger Ortisei Challenger Maia Challenger Noumea Challenger Bangkok Challenger Memorial A. Manfredini Sassuolo Challenger - Sassuolo Pau Challenger Monterrey Challenger Todi Challenger Prague II Challenger Aix En Provence Challenger Parma Challenger Forli Challenger Biella Challenger Lisbon Challenger Istanbul Challenger Marbella Challenger Maia Challenger Istanbul Challenger Antalya Challenger Antalya 2 Challenger Potchefstroom 1 Challenger Potchefstroom 2 Challenger Parma Challenger Santiago Challenger Oeiras 1 Challenger Oeiras 2 Challenger Belgrade Challenger Rome 1 Challenger Baden Open - Karlsruhe Schickedanz Open 2007 - Furth Rome 2 Challenger Open de Montauban - Montauban Biella 5 Challenger Biella 6 Challenger Bratislava Challenger Forli Challenger Milan Challenger Seville Challenger Cordenons Challenger San Marino Challenger Mexico City Challenger Verona Challenger Rome Challenger 2008 China TCL Challenger - Guangzhou Rome Challenger Turin Challenger BH Telecom Indoors Sarajevo 2006 - Sarajevo Tenerife Challenger Open Mutouest St. Brieuc - St. Brieuc Copa Club Campestre de Aguascalientes - Aguascalientes Como Challenger Lermontov Challenger San Luis Potosi Challenger - San Luis Potosi San Luis Potosi Challenger - San Luis Potosi San Benedetto Challenger Alessandria Challenger Torneo Internacional Challenger Fila 2006 - Leon Rijeka Challenger AGT Challenger - Leon Lisbon Challenger San Luis Potosi Challenger Tenerife Challenger M25 Bolzano Maia 1 Challenger Maia 2 Challenger Forli 1 Challenger M15 Doha Bengalaru 1 Challenger Bengalaru 2 Challenger Pau Challenger Marbella Challenger Rome 1 Challenger Aix En Provence Challenger Como Challenger Tunis Challenger Braunschweig Challenger Perugia Challenger Oeiras 3 Challenger Stockton Challenger Todi Challenger Trieste Challenger Zug Challenger Riviera di Rimini Challenger - Rimini Porsche Open - Poznan Uncle Toby's Burnie Challenger - Tasmania Uncle Toby's Australian Men's Clay Court Challenger - Canberra San Marino Cepu Open - San Marino Quito Challenger ATP Challenger Tour Finals Kos-Zucchetti Tennis Cup - Cordenons Furth Challenger M15 Luan San Remo Tennis Cup - San Remo Citta di Como - Como Irving Challenger Todi Challenger Sporting Challenger - Turin Genova Open Challenger - Genova Memorial Savigni - Sassuolo San Marino Cepu Open - San Marino Ljubljana Challenger Internazionali di Tennis Dell'Umbria - Todi Banjaluka Challenger 2007 - Banja Luka Trani Cup - Trani 10ø Tornea B. Camparini - Reggio Emilia XXIX Edizione 'A.Savoldi Marco' - Manerbio San Benedetto Challenger - San Benedetto Open Costa Daurada - Tarragona Rimini Challenger Riviera di Rimini Challenger 2004 - Rimini Cassis Challenger Recanati Challenger Salzburg Challenger Canberra Challenger Orbetello Challenger Asuncion Challenger Cepu Open - San Marino Mouilleron-Le-Captif Challenger St. Tropez Challenger Vilnus Challenger Roanne Challenger M15 Monastir Open de la Ville de Saint Denis - Reunion Island Mauritius Open - Mauritius ATP Challenger Tour Finals Szekesfehervar Challenger Ischgl International ATP Challenger - Ischgl Sanremo Challenger Zagreb Open - Zagreb Bordeaux Challenger Caltanissetta Challenger Challenger 42 - Andrezieux Trani Challenger Todi Challenger Challenger Brasov - Brasov 2001 ATP Challenger 'Riviera Delle Palme' - San Benedetto Pereira Challenger Napoli Challenger Cordenons Challenger Caversham International Tennis Tournament - Jersey Ortisei Challenger Campionati Internazionali di Sicilia - Palermo USTA Freeman Men's Challenger - Joplin 4th Sardinia International Championships - Cagliari Rogers Cup - Montreal Szczecin Challenger Steelers Cup - Kosice Napoli Challenger Sophia Antipolis Challenger Cassis Challenger Challenger Citta di Olbia - Olbia Orlando 2 Challenger USTA Men's Challenger of Dallas - Dallas IPP Open - Helsinki Qatar Open - Doha Milan Indoors - Milan Open Seat Godo - Barcelona Generali Open - Kitzbuhel Rijeka Challenger Tennislife Cup - Napoli Sarasota Challenger San Marino Challenger Generali Open - Kitzbuhel Next Generation Adelaide International - Adelaide The Dubai Tennis Championships - Dubai Allianz Suisse Open Gstaad - Gstaad Generali Open - Kitzbuhel Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco Open Seat Godo 2007 - Barcelona The Dubai Tennis Championships - Dubai The Dubai Tennis Championships - Dubai Grand Prix de Tennis de Lyon - Lyon Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London ATP Studena Croatia Open Umag - Umag Dubai Duty Free Tennis Championships - Dubai Legg Mason Tennis Classic - Washington US Men's Clay Court Championship - Houston Open Sabadell Atlantico - Barcelona Estoril Open - Estoril AEGON Championships - London UNICEF Open - 's Hertogenbosch Studena Croatia Open - Umag Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Heineken Open - Auckland VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch Bet-at-home Open - Hamburg ATP Vegeta Croatia Open - Umag St. Petersburg Open - St. Petersburg China Open - Beijing Kremlin Cup - Moscow Royal Guard Open Chile - Vina del Mar Brasil Open - Sao Paulo AEGON Championships - London Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Bet-at-home Cup - Kitzbuhel Moselle Open - Metz Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Ecuador Open - Quito Brasil Open - Sao Paulo Rio Open - Rio de Janeiro US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Moselle Open - Metz Copa Telmex - Buenos Aires Qatar ExxonMobil Open - Doha Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Apia International - Sydney Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Argentina Open - Buenos Aires Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Open Parc - Lyon Gerry Weber Open - Halle Antalya Cup - Antalya Konzum Croatia Open - Umag Suisse Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Sydney International - Sydney Open Sud de France - Montpellier Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Generali Open - Kitzbuhel Qatar ExxonMobil Open - Doha Cordoba Open - Cordoba New York Open - New York Delray Beach Open - Delray Beach Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Grand Prix Hassan II - Marrakech Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Generali Open - Kitzbuhel European Open - Antwerp Kremlin Cup - Moscow Open Sud de France - Montpellier Tata Open Maharashtra - Pune New York Open - New York Delray Beach Open - Delray Beach Open 13 Provence - Marseille Santiago Open - Santiago Chile Dove Men+Care Open - Santiago Abierto Mexicano Telcel - Acapulco Hall of Fame Open - Newport Grand Prix Hassan II - Marrakech Erste Bank Open - Vienna Grand Prix Hassan II - Marrakech PTT Thailand Open - Bangkok Grand Prix Hassan II - Marrakech VTR Open - Vina del Mar Qatar Exxon Mobil Open - Doha AEGON Championships - London Heineken Open - Auckland Ecuador Open - Quito Antalya Cup - Antalya Vegeta Croatia Open - Umag Sony Ericsson Open - Miami Campionati BNL dItalia - Rome BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Miami Open - Miami Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Miami Open - Miami Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Masters Series Monte-Carlo - Monte Carlo Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon (juniors) U.S. Open (juniors) U.S. Open - New York Davis Cup, World Group, 1R, ITA-CRO 3-2 Davis Cup, World Group, PO, RUS-ITA 1-4 Davis Cup, World Group, 1R, ITA-SUI 5-0 Davis Cup, World Group, 1R, ARG-ITA 2-3 Davis Cup, World Group, QF, BEL-ITA 3-2 Australian Open (juniors) French Open (juniors) All Lower level tournaments Davis Cup, Group II, PO, MON-MAR 4-0 Olympics - Rio de Janeiro Wimbledon - London Davis Cup, Group I, Group I, 2R, NED-ITA 1-4 Davis Cup, World Group II, 1R, MAR-MON 0-4